Juice: an Svg Rendering Peer for Java Swing
نویسنده
چکیده
SVG—a W3C XML standard—is a relatively new language for describing low-level vector drawings. Due to its cross-platform capabilities and support for events, SVG may potentially be used in interactive GUIs/graphical front-ends. However, a complete and full-featured widget set for SVG does not exist at the time of this writing. I have researched and implemented a framework which retargets a complete and mature rasterbased widget library—the JFC Swing GUI library—into a vector-based display substrate: SVG. My framework provides SVG with a full-featured widget set, as well as augmenting Swing’s platform coverage. Furthermore, by using bytecode instrumentation techniques, my Swing to SVG bridging framework is transparent to the developers— allowing them to implement their user interfaces in pure Swing.
منابع مشابه
Achieving high and consistent rendering performance of Java AWT/Swing on multiple platforms
Wang et al. (Softw. Pract. Exper. 2007; 37(7):727–745) observed a phenomenon of performance inconsistency in the graphics of Java Abstract Window Toolkit (AWT)/Swing among different Java runtime environments (JREs) on Windows XP. This phenomenon makes it difficult to predict the performance of Java game applications. Therefore, they proposed a portable AWT/Swing architecture, called CYC Window ...
متن کاملInteractive Graph Algorithm Visualization and the GraViz Prototype
Visualizing a graph of any complexity can be di cult, particularly if arbitrary details decorating both the vertex set and arc set are required to be rendered. A graph algorithm visualizing tool GraViz has been developed using Java and Java-Swing rendering technology. The design ideas and data structures used in GraViz are presented and some directions for future enhancement are discussed. A de...
متن کاملA portable AWT/Swing architecture for Java game development
Recently, the performance of Java platforms has been greatly improved to satisfy the requirements for game development. However, the rendering performance of Java 1.1, which is still used by about one-third of current Web browser users, is not sufficient for high-profile games. Therefore, practically, Java game developers, especially those who use applets, have to take this into consideration i...
متن کاملSVG Language (Scalable Vector Graphics) For 2D Graphics in XML and Applications
The SVG technology is an open source copyrighted material of the W3C consortium and it is a language for 2D graphics within the XML (eXtensible Markup Language). The combination between SVG and JavaScript offers a powerful platform usable for interactive 2D graphics, comparable to the Flash and Java technologies. SVG offers XML graphics for the Web using three types of graphical objects: vector...
متن کاملSketch-Based Interfaces: Techniques and Applications
Software support for making effective pen-based applications is currently rudimentary. To facilitate the creation of such applications, we have developed SATIN, a Java-based toolkit designed to support the creation of applications that leverage the informal nature of pens. This support includes a scenegraph for manipulating and rendering objects; support for zooming and rotating objects, switch...
متن کامل